home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 090 / edump.arc / XLATE.INC < prev   
Encoding:
Text File  |  1985-11-30  |  8.7 KB  |  137 lines

  1. CONST   {EBCDIC TO ASCII TRANSLATE TABLE}
  2.    ETOA: ARRAY[0..255] OF BYTE = (
  3.  
  4.          $00,$01,$02,$03,  {  NUL  SOH  ETX  STX        0     0  }
  5.          $00,$09,$00,$7F,  {       HT                   4     4  }
  6.          $00,$00,$00,$0B,  {                 VT         8     8  }
  7.          $0C,$0D,$0E,$0F,  {  FF   CR   SO   SI         12    C  }
  8.          $10,$11,$12,$00,  {  DLE  DC1  DC2             16    10 }
  9.          $00,$13,$08,$00,  {       DC3  BS              20    14 }
  10.          $18,$19,$00,$00,  {  CAN  EM                   24    28 }
  11.          $1C,$1D,$1E,$1F,  {  IFS  IGS  IRS  IUS        28    1C }
  12.          $00,$00,$1C,$00,  {            FS              32    20 }
  13.          $00,$0A,$17,$1B,  {                            36    40 }
  14.          $00,$00,$00,$00,  {                            40    28 }
  15.          $00,$05,$06,$07,  {       ENQ  ACK  BEL        44    2C }
  16.          $00,$00,$16,$00,  {            SYN             48    30 }
  17.          $00,$1E,$00,$04,  {       RS        EOT        52    34 }
  18.          $00,$00,$00,$00,  {                            56    38 }
  19.          $14,$15,$00,$1A,  {  DC4  NAK       SUB        60    3C }
  20.          $20,$00,$00,$00,  {  SP                        64    40 }
  21.          $00,$00,$00,$00,  {                            68    44 }
  22.          $00,$00,$00,$2E,  {                 .          72    48 }
  23.          $3C,$28,$2B,$5E,  {  <    (    +               76    4C }
  24.          $26,$00,$00,$00,  {  &                         80    50 }
  25.          $00,$00,$00,$00,  {                            84    54 }
  26.          $00,$00,$21,$24,  {            !    $          88    58 }
  27.          $2A,$29,$3B,$5E,  {       )    ;    ^          92    5C }
  28.          $2D,$2F,$00,$00,  {  -    /                    96    60 }
  29.          $00,$00,$00,$00,  {                            100   64 }
  30.          $00,$00,$7C,$2C,  {                            104   68 }
  31.          $25,$5F,$3E,$3F,  {  %         >     ?         108   6C }
  32.          $00,$00,$00,$00,  {                            112   70 }
  33.          $00,$00,$00,$00,  {                            116   74 }
  34.          $00,$60,$3A,$23,  {            :     #         120   78 }
  35.          $40,$27,$3D,$22,  {  @         =     "         124   7C }
  36.          $00,$61,$62,$63,  {  -    A    B     C         128   80 }
  37.          $64,$65,$66,$67,  {  D    E    F     G         132   84 }
  38.          $68,$69,$00,$00,  {  H    I                    136   88 }
  39.          $00,$00,$00,$00,  {                            140   8C }
  40.          $00,$6A,$6B,$6C,  {       J    K     L         144   90 }
  41.          $6D,$6E,$6F,$70,  {  M    N    O     P         148   94 }
  42.          $71,$72,$00,$00,  {  Q    R                    152   98 }
  43.          $00,$00,$00,$00,  {                            156   9C }
  44.          $00,$7E,$73,$74,  {            S     T         160   A0 }
  45.          $75,$76,$77,$78,  {  U    V    W     X         164   A4 }
  46.          $79,$7A,$00,$00,  {  Y    Z                    168   A8 }
  47.          $00,$5B,$00,$00,  {                            172   AC }
  48.          $00,$00,$00,$00,  {                            176   B0 }
  49.          $00,$00,$00,$00,  {                            180   B4 }
  50.          $00,$00,$00,$00,  {                            184   B8 }
  51.          $00,$5D,$00,$00,  {                            188   BC }
  52.          $7B,$41,$42,$43,  {       A    B    C          192   C0 }
  53.          $44,$45,$46,$47,  {  D    E    F    G          196   C4 }
  54.          $48,$49,$00,$00,  {                            200   C8 }
  55.          $00,$00,$00,$00,  {                            204   CC }
  56.          $7D,$4A,$4B,$4C,  {       J    K    L          208   D0 }
  57.          $4D,$4E,$4F,$50,  {  M    N    O     P         212   D4 }
  58.          $51,$52,$00,$00,  {  Q    R                    216   D8 }
  59.          $00,$00,$00,$00,  {                            220   DC }
  60.          $5C,$00,$53,$54,  {            S    T          224   E0 }
  61.          $55,$56,$57,$58,  {  U    V    W    X          228   E4 }
  62.          $59,$5A,$00,$00,  {  Y    Z                    232   E8 }
  63.          $00,$00,$00,$00,  {                            236   EC }
  64.          $30,$31,$32,$33,  {  0    1    2    3          240   F0 }
  65.          $34,$35,$36,$37,  {  4    5    6    7          244   F4 }
  66.          $38,$39,$00,$00,  {  8    9                    248   F8 }
  67.          $00,$00,$00,$00); {                            252   FC }
  68.  
  69. CONST    {ASCII TO EBCDIC TO ASCII TRANSLATE TABLE ENTRIES 128-255 ARE
  70.           ASCII CHARACTERS WITH PARITY SET TO 1}
  71.    ATOE: ARRAY[0..255] OF BYTE = (
  72.  
  73.          $00,$01,$02,$03,  {  NUL  SOH  STX  ETX        00    00 }
  74.          $37,$2D,$2E,$2F,  {  EOT  ENQ  ACK  BEL        04    04 }
  75.          $16,$05,$25,$0B,  {  BS   HT   LF   VT         08    08 }
  76.          $0C,$0D,$0E,$0F,  {  FF   CR   SO   SI         12    0C }
  77.          $10,$11,$12,$15,  {  DLE  DC1  DC2  DC3(NL)    16    10 }
  78.          $3C,$3D,$32,$26,  {  DC4  NAK  SYN  ETB        20    14 }
  79.          $18,$19,$3F,$27,  {  CAN  EM   SUB  ESC        24    18 }
  80.          $1C,$1D,$1E,$1F,  {  FS   GS   RS   US         28    1C }
  81.          $40,$5A,$7F,$7B,  {  SP   !    "    #          32    24 }
  82.          $5B,$6C,$50,$7D,  {  $    %   &                36    24 }
  83.          $4D,$5D,$5C,$4E,  {  (    )         +          40    28 }
  84.          $6B,$60,$4B,$61,  {  ,    -    .    /          44    2C }
  85.          $F0,$F1,$F2,$F3,  {  0    1    2    3          48    30 }
  86.          $F4,$F5,$F6,$F7,  {  4    5    6    7          52    34 }
  87.          $F8,$F9,$7A,$5E,  {  8    9    :    ;          56    38 }
  88.          $4C,$7E,$6E,$6F,  {  <    =    >    ?          60    3C }
  89.          $7C,$C1,$C2,$C3,  {  @    A    B    C          64    40 }
  90.          $C4,$C5,$C6,$C7,  {  D    E    F    G          68    44 }
  91.          $C8,$C9,$D1,$D2,  {  H    I    J    K          72    48 }
  92.          $D3,$D4,$D5,$D6,  {  L    M    N    0          76    4C }
  93.          $D7,$D8,$D9,$E2,  {  P    Q    R    S          80    50 }
  94.          $E3,$E4,$E5,$E6,  {  T    U    V    W          84    54 }
  95.          $E7,$E8,$E9,$AD,  {  X    Y    Z SQU BRAC      88    58 }
  96.          $E0,$BD,$5F,$6D,  {                            92    5C }
  97.          $79,$81,$82,$83,  {       A    B    C          96    60 }
  98.          $84,$85,$86,$87,  {  D    E    F    G          100   64 }
  99.          $88,$89,$91,$92,  {  H    I    J    K          104   68 }
  100.          $93,$94,$95,$96,  {  L    M    N    O          108   6C }
  101.          $97,$98,$99,$A2,  {  P    Q    R    S          112   70 }
  102.          $A3,$A4,$A5,$A6,  {  T    U    V    W          116   74 }
  103.          $A7,$A8,$A9,$C0,  {  X    Y    Z               120   78 }
  104.          $6A,$D0,$A1,$07,  {                            124   7C }
  105.          $00,$01,$02,$03,  {  NUL  SOH  STX  ETX        00    00 }
  106.          $37,$2D,$2E,$2F,  {  EOT  ENQ  ACK  BEL        04    04 }
  107.          $16,$05,$25,$0B,  {  BS   HT   LF   VT         08    08 }
  108.          $0C,$0D,$0E,$0F,  {  FF   CR   SO   SI         12    0C }
  109.          $10,$11,$12,$15,  {  DLE  DC1  DC2  DC3(NL)    16    10 }
  110.          $3C,$3D,$32,$26,  {  DC4  NAK  SYN  ETB        20    14 }
  111.          $18,$19,$3F,$27,  {  CAN  EM   SUB  ESC        24    18 }
  112.          $1C,$1D,$1E,$1F,  {  FS   GS   RS   US         28    1C }
  113.          $40,$5A,$7F,$7B,  {  SP   !    "    #          32    24 }
  114.          $5B,$6C,$50,$7D,  {  $    %   &                36    24 }
  115.          $4D,$5D,$5C,$4E,  {  (    )         +          40    28 }
  116.          $6B,$60,$4B,$61,  {  ,    -    .    /          44    2C }
  117.          $F0,$F1,$F2,$F3,  {  0    1    2    3          48    30 }
  118.          $F4,$F5,$F6,$F7,  {  4    5    6    7          52    34 }
  119.          $F8,$F9,$7A,$5E,  {  8    9    :    ;          56    38 }
  120.          $4C,$7E,$6E,$6F,  {  <    =    >    ?          60    3C }
  121.          $7C,$C1,$C2,$C3,  {  @    A    B    C          64    40 }
  122.          $C4,$C5,$C6,$C7,  {  D    E    F    G          68    44 }
  123.          $C8,$C9,$D1,$D2,  {  H    I    J    K          72    48 }
  124.          $D3,$D4,$D5,$D6,  {  L    M    N    0          76    4C }
  125.          $D7,$D8,$D9,$E2,  {  P    Q    R    S          80    50 }
  126.          $E3,$E4,$E5,$E6,  {  T    U    V    W          84    54 }
  127.          $E7,$E8,$E9,$AD,  {  X    Y    Z SQU BRAC      88    58 }
  128.          $E0,$BD,$5F,$6D,  {                            92    5C }
  129.          $79,$81,$82,$83,  {       A    B    C          96    60 }
  130.          $84,$85,$86,$87,  {  D    E    F    G          100   64 }
  131.          $88,$89,$91,$92,  {  H    I    J    K          104   68 }
  132.          $93,$94,$95,$96,  {  L    M    N    O          108   6C }
  133.          $97,$98,$99,$A2,  {  P    Q    R    S          112   70 }
  134.          $A3,$A4,$A5,$A6,  {  T    U    V    W          116   74 }
  135.          $A7,$A8,$A9,$C0,  {  X    Y    Z               120   78 }
  136.          $6A,$D0,$A1,$07); {                            124   7C }
  137.